package com.wn.demo06;

import java.util.concurrent.Executors;

/**
 * @author yellow Docter
 * @date 2024-07-25
 * @desc 蜗牛创想：www.woniuxy.com
 *   创建线程池的几种方式 和系统中的几个线程池
 */
public class Demo21 {

    public static void main(String[] args) {

        //创建固定的线程池          如果创建线程的数据不是很多 推荐  newFixedThreadPool
        Executors.newFixedThreadPool(4);

        //创建动态的线程数目推荐的线程池 (Cached 有缓存功能)   如果线程的数据多 不确定  推荐newCachedThreadPool
        Executors.newCachedThreadPool();

        //单线程 线程池    单线程 推荐使用这个 newSingleThreadExecutor
        Executors.newSingleThreadExecutor();

        //定时器线程池   定时任务的线程 可以使用 newScheduledThreadPool
        //微服务框架中 nacos 中 有心跳功能 ( newScheduledThreadPool 30s会发送请求 查看 服务是否存在)
        Executors.newScheduledThreadPool(10);
    }

}
